package com.atguigu.jxc.service;

import com.atguigu.jxc.domain.ServiceVO;
import com.atguigu.jxc.entity.Goods;

import java.util.List;
import java.util.Map;

public interface GoodsService {
    //查询所有库存列表
    List<Goods> getGoods(Integer page, Integer rows, String codeOrName, Integer goodsTypeId);

    void addOrUpdate(Goods goods);

    ServiceVO deleteById(Integer goodsId);
    //无库存商品列表展示（可以根据商品名称或编码查询）
    List<Goods> getNoInventoryQuantity(Integer page, Integer rows, String nameOrCode);
    //有库存商品列表展示（可以根据商品名称或编码查询）
    List<Goods> getHasInventoryQuantity(Integer page, Integer rows, String nameOrCode);
    //添加库存、修改数量或成本价-->都是修改操作
    ServiceVO updateStock(Integer goodsId, Integer inventoryQuantity, double purchasingPrice);

    ServiceVO deleteStock(Integer goodsId);
    //查询所有当前库存量小于库存下限的商品信息
    List<Goods> selectListAlarm();

}
